package chain.service;

import chain.Chain;
import facade.GroupDataFacade;

public class CustomChain implements Chain {

	private Chain nextChain;
	
	@Override
	public void setNextChain(Chain nextChain) {
		this.nextChain = nextChain;
	}
	
	@Override
	public void handlerMessage(int value) {
		//客户要求分值90以上的才可以查看
		if(value >= 90) {
			System.err.println("[流程] 通过客户允许，准备调用数据------->>>>>>");
			GroupDataFacade getAllDataFacade = new GroupDataFacade();
			//通过facade获取数据，不需要关心是哪些数据
			getAllDataFacade.getAllData();
		} else {
			System.err.println("[流程] 客户需要信用分90以上才能查看");
			if(null != nextChain) {
				//执行下一个流程
				nextChain.handlerMessage(value);
			} else {
				System.out.println("[流程] 流程已经结束了");
			}
		}
	}
}